package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Cliente;
import br.com.vendor_engine.entidades.Propostalocacao;
import br.com.vendor_engine.interfaces.InterfacePropostaLocacao;
import br.com.vendor_engine.repositorio.RepositorioPropostaLocacao;
import java.util.Date;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroPropostaLocacao implements InterfacePropostaLocacao {
    
    private InterfacePropostaLocacao ppl = new RepositorioPropostaLocacao();

    @Override
    public void salvarPropostaLocacao(Cliente cliente, Date dataPropostaLocacao, 
    Date validadePropostaLocacao, String slaPropostaLocacao, String tempoContratoPropostaLocacao, 
    Float valorMensalPropostaLocacao) {
        
        if(cliente == null){
            JOptionPane.showMessageDialog(null, "O cliente deve ser preenchido.");
        } else {
            ppl.salvarPropostaLocacao(cliente, dataPropostaLocacao, validadePropostaLocacao, 
                    slaPropostaLocacao, tempoContratoPropostaLocacao, valorMensalPropostaLocacao);
        }
        
    }

    @Override
    public void alterarPropostaLocacao(int idPropostaLocacao, Cliente cliente, Date dataPropostaLocacao, 
    Date validadePropostaLocacao, String slaPropostaLocacao, String tempoContratoPropostaLocacao, 
    Float valorMensalPropostaLocacao) {
        
        if(cliente == null){
            JOptionPane.showMessageDialog(null, "O cliente deve ser preenchido.");
        } else {
            ppl.alterarPropostaLocacao(idPropostaLocacao, cliente, dataPropostaLocacao, 
                    validadePropostaLocacao, slaPropostaLocacao, tempoContratoPropostaLocacao, 
                    valorMensalPropostaLocacao);
        }
        
    }

    @Override
    public List<Propostalocacao> pegarTodosPropostaLocacao() {
        return ppl.pegarTodosPropostaLocacao();
    }

    @Override
    public Propostalocacao getPropostaLocacao() {
        return ppl.getPropostaLocacao();
    }
    
}
